package com.java.demo14;

public class DemoA {

    private static int age;

    public static void show() {
        System.out.println("Hello World");

    }


    /*
     * 成员内部类
     * */
    private class DemoB {
        public void funB() {
            System.out.println("成员内部类DemoB.funB");
        }
    }


    /*
     * 静态内部类
     * 访问外部类中的方法必须是静态的
     * */
    public static class DemoC {
        public void funC() {
            show();
            System.out.println(age);
            System.out.println("静态内部类DemoC.funC");
        }
    }

    /*
     * 局部内部类
     * 定义在方法中内部类
     * 只能在该方法里访问，不能够在外界（方法外面）访问
     * 可以访问外部类的成员
     * */
    public void Demo() {
        //局部内部类
        class DemoD {
            public void funD() {
                //外部类成员
                System.out.println(age);
                System.out.println("局部内部类DemoD中的funD");
            }
        }
        DemoD d = new DemoD();
        d.funD();
    }

}
